/*
  学习目标：Redux核心概念-梳理小结
  步骤：
     1. state:  保存数据的地方
     2. action:
          本质: 是一个具有type字段的JS对象
          作用: 描述发生了什么事情
     3. reducer函数
          作用: 修改state
          类似: vuex中的mutations
          本质：
            3.1 纯函数: (不能写有副作用的, 不能有异步代码, 随机数等等)
            3.2 (state , action) => newState
            3.3 不可变数据原则:  新值覆盖旧值

     4. dispatch
          作用: 触发一个动作
          本质: 💥💥 修改state唯一的方式, 调用dispatch(Action对象)
     5. store: 以上内容合起来就是store
*/
